//创建Promise对象

//通过函数创建promise对象，将函数封装成Promise对象
//resolve: 是一个回调函数，作用是将Promise对象的状态从“未完成”变为“成功”（即从 pending 变为 resolved），在异步操作成功时调用，并将异步操作的结果，作为参数传递出去；
//reject： 是一个回调函数，作用是将Promise对象的状态从“未完成”变为“失败”（即从 pending 变为 rejected），在异步操作失败时调用，并将异步操作报出的错误，作为参数传递出去。
//该函数是一个异步操作（线程）
const promise = new Promise((resolve, reject) => {
    //判断一个数字是否是偶数
    let num = 10;
    if (num % 2 == 0) {
        //return true;
        let value = "是一个偶数"; //成功，切换promise状态，然后会调用函数（需要自己指定）
        resolve(value); // fulfilled
    } else {
        //return false;
        let error = "不是一个偶数"; //失败，切换promise状态
        reject(error); // rejected
    }

});

//设置回调函数
promise.then(
    //成功时执行的代码
    function(value) {
        console.log(value);
    },
    //失败时执行的代码
    function(error) {
        console.log(error);
    }
);